home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
SGI Developer Toolbox 6.1
/
SGI Developer Toolbox 6.1 - Disc 4.iso
/
src
/
haeberli
/
include
/
shade.h
< prev
next >
Wrap
C/C++ Source or Header
|
1994-08-01
|
1KB
|
56 lines
/*
* Copyright 1991, 1992, 1993, 1994, Silicon Graphics, Inc.
* All Rights Reserved.
*
* This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, Inc.;
* the contents of this file may not be disclosed to third parties, copied or
* duplicated in any form, in whole or in part, without the prior written
* permission of Silicon Graphics, Inc.
*
* RESTRICTED RIGHTS LEGEND:
* Use, duplication or disclosure by the Government is subject to restrictions
* as set forth in subdivision (c)(1)(ii) of the Rights in Technical Data
* and Computer Software clause at DFARS 252.227-7013, and/or in similar or
* successor clauses in the FAR, DOD or NASA FAR Supplement. Unpublished -
* rights reserved under the Copyright Laws of the United States.
*/
#ifndef SHADEDEF
#define SHADEDEF
#include "vect.h"
typedef struct material {
vect emission;
vect ambient;
vect diffuse;
vect specular;
float shininess;
float alpha;
} material;
typedef struct lamp {
struct lamp *next;
vect ambient;
vect color;
vect position;
} lamp;
typedef struct lights {
vect ambient;
int localviewer;
float attenconst, attenmult;
struct lamp *lamps;
} lights;
lights *newlights();
lights *lightsfromfile();
lights *lightsfromf();
lights *readlights();
lamp *newlamp();
material *newmat();
material *matfromfile();
material *matfromf();
material *readmaterial();
#endif